package com.sjh.baseutils

import org.json.JSONArray
import org.json.JSONObject

/**
 * json相关的扩展函数
 * @author Extends
 * @date 2020/6/4
 */

fun <V> jsonOf(vararg pairs: Pair<String, V>): JSONObject {
    val json = JSONObject()

    pairs.forEach {
        val value = it.second
        when(value){
            null ->{}
            is Int -> json.put(it.first,value)
            is Long -> json.put(it.first,value)
            is Double -> json.put(it.first,value)
            is Boolean -> json.put(it.first,value)
            is Any -> json.put(it.first,value)
        }
    }
    return json
}

fun jsonOf(vararg value:Any): JSONArray {
    val json = JSONArray()
    value.forEach {
        json.put(it)
    }
    return json
}